Skip to main content

Setting Multiple Environment Python

· 2 min read
arysetyap

Pyenv
Managing multiple Python environments can be a daunting task, especially when working on projects that require different Python versions or dependencies. Fortunately, pyenv is a powerful tool that simplifies this process. In this blog, we'll explore how to set up multiple Python environments using pyenv.

What is pyenv?

pyenv is a Python version management tool that allows you to easily switch between multiple Python versions on your system. It helps avoid version conflicts by letting you set different Python versions globally, per user, or per project.

Why Use pyenv?

  • Manage multiple Python versions: Easily install and switch between different Python versions.

  • Project isolation: Set specific Python versions for individual projects.

  • No system interference: pyenv does not require sudo permissions, so your system's Python remains untouched.

  • Easy integration: Works well with tools like pipenv, virtualenv, and poetry.

Installing pyenv

Follow these steps to install pyenv on your system:

Shortcut pyenv

Instalasi dan Pengelolaan Versi Python

CommandDeskripsi
pyenv install <version>Menginstal versi Python tertentu. Contoh: pyenv install 3.10.7
pyenv uninstall <version>Menghapus versi Python tertentu. Contoh: pyenv uninstall 3.10.7
pyenv versionsMenampilkan semua versi Python yang diinstal, termasuk virtual environments.
pyenv versionMenampilkan versi Python yang aktif saat ini.

Pengaturan Versi Python

CommandDeskripsi
pyenv global <version>Mengatur versi Python default untuk seluruh sistem. Contoh: pyenv global 3.10.7
pyenv local <version>Mengatur versi Python untuk direktori saat ini. Contoh: pyenv local 3.9.6
pyenv shell <version>Mengatur versi Python untuk sesi shell saat ini. Contoh: pyenv shell 3.8.12

Virtual Environment (Menggunakan pyenv-virtualenv)

CommandDeskripsi
pyenv virtualenv <version> <name>Membuat virtual environment. Contoh: pyenv virtualenv 3.10.7 myenv
pyenv virtualenvsMenampilkan semua virtual environment yang ada.
pyenv activate <name>Mengaktifkan virtual environment. Contoh: pyenv activate myenv
pyenv deactivateMenonaktifkan virtual environment yang aktif.
pyenv uninstall <name>Menghapus virtual environment. Contoh: pyenv uninstall myenv

Informasi dan Debugging

CommandDeskripsi
pyenv which <command>Menampilkan path eksekusi command dalam Python yang aktif.
pyenv whence <command>Menampilkan semua versi Python yang mendukung command tertentu.
pyenv doctorMengecek apakah konfigurasi pyenv berjalan dengan benar.

Lainnya

CommandDeskripsi
pyenv rehashMemperbarui shims setelah instalasi modul global.
pyenv rootMenampilkan direktori tempat pyenv diinstal.
pyenv helpMenampilkan bantuan untuk semua perintah pyenv.